﻿@using ABC.Controllers.ViewModels
@using ABC.Controllers.ViewModels.My
@using ABC.Core.Extentions
@using System.Data
@model MyErrorsViewModel
@{
    ViewBag.Title = "Ошибки по полисам - Азбука24";
    Layout = "~/Views/Shared/_MyLayout.cshtml";
    var pagesize = string.IsNullOrEmpty(Request.Params["pagesize"]) ? Model.ListForPageSize.First().Value : Request.Params["pagesize"];
    var status = Request.Params["status"];
    var query = Request.Params["query"];
}
<script>
    function Filter() {
        location.href = '@Url.Action("Errors", "Bso")?' + ($("#PageSize").val() != '@Model.ListForPageSize.First().Value' ? "pagesize=" + $("#PageSize").val() : "") +
            ($("#Status").val() ? "&status=" + $("#Status").val() : "") + ($("#Query").val() ? "&query=" + $("#Query").val() : "");
    }
    function ResetFilter() {
        location.href = '@Url.Action("Errors", "Bso", new { page = 1 })';
    }
</script>
<div class="row-fluid">
    <!--// Левая колонка -->
    @{Html.RenderPartial("_SectionCabinetMenu", new BaseViewModel());}
    <!--// Правая колонка -->
    <div class="span9">
        <div class="page-header">
            <h2>
                Ошибки по полисам</h2>
        </div>
        @using (Html.BeginForm("Errors", "Bso", FormMethod.Post, new { @id = "from-erorrs" }))
        {
            <div class="row-fluid">
                <div class="span3">
                    <div class="control-group">
                        <label class="control-label" for="Query">
                            Поиск</label>
                        <div class="controls">
                            @Html.TextBox("Query",query, new { @class = "search-query input-medium", placeholder = "Данные клиента" })
                        </div>
                    </div>
                </div>
                <div class="span3">
                    <div class="control-group">
                        <label class="control-label" for="Status">
                            Статус</label>
                        <div class="controls">
                            @Html.DropDownListFor(x => x.Status, Model.ListForStatus, new { @class = "input-medium" })
                        </div>
                    </div>
                </div>
                <div class="span3">
                </div>
                <div class="span3">
                    <div class="control-group">
                        <label class="control-label" for="phone-01">
                            Фильтр</label>
                        <div class="controls">
                            <div class="btn-group">
                                <button type="button" onclick="Filter();" class="btn">
                                    Применить</button>
                                <button type="button" onclick="ResetFilter();" class="btn" rel="tooltip" data-original-title="Сбросить фильтр">
                                    <i class="icon-refresh"></i>
                                </button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <table class="table table-bordered" id="bso-errors">
                <thead>
                    <tr>
                        <th>
                            Ошибка
                        </th>
                        <th>
                            Дата создания
                        </th>
                        <th>
                            Срок закрытия
                        </th>
                        <th>
                            Статус
                        </th>
                        <th>
                            Автор
                        </th>
                        <th>
                            Ответственный
                        </th>
                    </tr>
                </thead>
                <tbody>
                    @foreach (var item in Model.Table.AsEnumerable())
                    {
                        <tr>
                            <th colspan="100%">
                                <a href="#ссылка на полис">@item["СсылкаНаПолис.НазваниеОбъекта"]</a>
                            </th>
                        </tr>
                        <tr>
                            <td rowspan="2" title="Номер ошибки">
                                <a href="#ссылка на ошибку" title="Открыть карточку ошибки">@item["id_node"]</a>
                            </td>
                            <td>
                                <span>@(item.Field<DateTime>("ДатаСозданияОбъекта").ToString("g"))</span>
                            </td>
                            <td class="error" title="Срок закрытия ошибки просрочен. Срочно свяжитесь с отделом андеррайтинга.">
                                <span title="Ошибку неоходимо закрыть до @(item.Field<DateTime>("СрокЗакрытия").ToString("d"))">@(item.Field<DateTime>("СрокЗакрытия").ToString("d"))</span>
                            </td>
                            <td>
                                @item["Статус"]
                            </td>
                            <td>
                                @item["Автор.НазваниеОбъекта"]
                            </td>
                            <td>
                                @item["Ответственный.НазваниеОбъекта"]
                            </td>
                        </tr>
                        <tr>
                            <td colspan="100%" class="comments">
                                @if (!string.IsNullOrEmpty(item.Field<string>("ЭмитентБланка.НазваниеОбъекта")))
                                {
                                    <text>Страховая компания - @(item.Field<string>("ЭмитентБланка.НазваниеОбъекта"))</text>
                                }
                                @if (!string.IsNullOrEmpty(item.Field<string>("СсылкаНаСтрахователя.НазваниеОбъекта")))
                                {
                                    <text>Страхователь - @(item.Field<string>("СсылкаНаСтрахователя.НазваниеОбъекта"))</text>
                                }
                                @if (!string.IsNullOrEmpty(item.Field<string>("Примечание")))
                                {
                                    <text>Примечание: @(item.Field<string>("Примечание"))</text>
                                }
                            </td>
                        </tr>
                    }
                </tbody>
                <tfoot>
                    <tr>
                        <td colspan="100%">
                            <div class="table-toolbar">
                                <div class="quant-item pull-left">
                                    @Html.DropDownListFor(p => p.PageSize, Model.ListForPageSize, new { @class = "input-mini", onchange = "Filter();" })
                                    <span class="help-inline">записей на странице</span>
                                </div>
                                <div class="pagination pagination-right">
                                    <ul>
                                        @Html.Paging(Model.PageNumber, Model.PageCount, i => Url.Action("Errors", "Bso", new { page = i, pagesize, query, status }))
                                    </ul>
                                </div>
                            </div>
                        </td>
                    </tr>
                </tfoot>
            </table>
@*<div class="btn-toolbar">
            <button class="btn">
                Удалить</button>
        </div>*@
        }
    </div>
</div>
